package com.jming.jike.service.backend;

import com.jming.jike.common.PageResult;
import com.jming.jike.dto.backend.CategoryDTO;
import com.jming.jike.vo.backend.CategoryVO;

import java.util.List;

/**
 * @author jinming.zhang
 * @version 0.0.1
 * @date 2022/04/16
 */
public interface CategoryService {

    /**
     * 添加菜品分类信息
     *
     * @param categoryDTO
     * @return Boolean
     * @Author jinming.zhang
     * @Date 2022/4/16
     */
    Boolean insert(CategoryDTO categoryDTO);

    /**
     * 修改菜品分类信息
     *
     * @param categoryDTO
     * @return Boolean
     * @Author jinming.zhang
     * @Date 2022/4/18
     */
    Boolean update(CategoryDTO categoryDTO);

    /**
     * 删除菜品信息
     *
     * @param id
     * @return Boolean
     * @Author jinming.zhang
     * @Date 2022/4/18
     */
    Boolean delete(Long id);

    /**
     * 分页查询列表
     *
     * @param categoryDTO
     * @return Page<CategoryVO>
     * @Author jinming.zhang
     * @Date 2022/4/18
     */
    PageResult<CategoryVO> pageQuery(CategoryDTO categoryDTO);

    /**
     * 根据id查询分类详情信息
     *
     * @param id
     * @return CategoryVO
     * @Author jinming.zhang
     * @Date 2022/4/18
     */
    CategoryVO queryDetail(Long id);

    /**
     * 根据分类类型查询分类列表
     *
     * @param type
     * @return List<CategoryVO>
     * @Author jinming.zhang
     * @Date 2022/4/22
     */
    List<CategoryVO> queryCategoryListByType(Integer type);
}
